<?php
class AppController extends Controller {
    var $helpers = array('Html','Form','Text','Javascript','Ajax','TvFck','Session');
     
    var $components = array('Session', 'Tree');
    
	var $uses = array('Resource', 'AclRule', 'History', 'Member');
     
	/**
	 * (non-PHPdoc)
	 * @see cake/libs/controller/Controller::beforeFilter()
	 */
    function beforeFilter() {
        mysql_query("SET names utf8");
        $this->layout='admin';

        // Nếu chưa đăng nhập đưa về action login
        $userId = $this->Session->read("tkid");
        if (empty($userId)){
            $this->redirect(array('controller'=>'login','action'=>'index'));
        }
		//$this->checkRights();
        // Tính toán thông tin doanh thu, hoa hồng ... cho user
        // Chỉ tính một lần cho mỗi lần đăng nhập
        $info = $this->Session->read('info');
        if (empty($info)){
            $this->Tree->calculateCompany();
            $this->Session->write("info", $this->Tree->nodes);
        }

        $this->Tree->calculateCompany();
        $this->Session->write("info", $this->Tree->nodes);
        
    }
	//check quy truy cap
	function checkRights(){
		  $controller=$this->params['controller'];
		  $action=$this->params['action'];
		  $idCheck=$this->Resource->findByName($controller);
		  $idController=$idCheck['Resource']['id'];
		  $check=$this->AclRule->find('all',array('conditions'=>array('AclRule.resource_id'=>$idController,'AclRule.role_id'=>10)));
		 if(count($check)==0){
			  echo "<script>alert('".json_encode('Bạn không được đủ quyền truy cập ')."');</script>";
			  echo "<script>history.back(-1);</script>";
		 }else{
				if($action =='add'){
					if($check[0]['AclRule']['add']==0){
						  echo "<script>alert('".json_encode('Bạn không được  quyền truy cập ')."');</script>";
						  echo "<script>history.back(-1);</script>";
					}
				}elseif($action=='eidt'){
				
					if($check[0]['AclRule']['edit']==0){
						  echo "<script>alert('".json_encode('Bạn không được  quyền truy cập ')."');</script>";
						  echo "<script>history.back(-1);</script>";
					}
				}elseif($action=='delete'){
					if($check[0]['AclRule']['delete']==0){
					 echo "<script>alert('".json_encode('Bạn không được  quyền truy cập ')."');</script>";
					 echo "<script>history.back(-1);</script>";
					}
				}
		}	
	}
	
	
    // chech luc dang nhap
    /*function account(){
     if(!$this->Session->read("tkid") || !$this->Session->read("tktkemail")){
     $this->redirect('/');
     }
     }



     /*   public function beforeRender() {
     if ($this->name == 'CakeError') {
     $this->layout = 'error';
     }
     }*/
}
?>
